package xing.repository.isv.suite;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.querydsl.QueryDslPredicateExecutor;
import org.springframework.data.repository.query.Param;
import xing.domain.isv.suite.CorpSuiteAuth;
import xing.domain.isv.suite.Suite;
import xing.domain.page.PageTemplate;
import xing.repository.isv.suite.custom.CorpSuiteAuthRepositoryCus;

import java.util.List;

/*******************************************************************************************
 * 类描述：  
 *
 * @author: dustin
 * @date： 2017-8-22 11:14
 * @Description:
 * @version 1.0.0
 *
 *
 * Version    Date       ModifiedBy                 Content  
 * -------- ---------    ----------         ------------------------  
 * 1.0.0     2017-8-22    Administrator                            
 *******************************************************************************************
 */
public interface CorpSuiteAuthRepository extends JpaRepository<CorpSuiteAuth,Long>, QueryDslPredicateExecutor<CorpSuiteAuth>,CorpSuiteAuthRepositoryCus {

    @Modifying
    @Query(value="delete from CorpSuiteAuth c where c.corpId = :corpId and c.suiteKey= :suiteKey")
    int deleteByCorpIdAndSuiteKey(@Param("corpId") String corpId, @Param("suiteKey")String suiteKey);

    /**
     * 描    述：查询CorpSuiteAuth
     * 创 建 人：陈天龙
     * 日    期：2017/8/25
     * @param suiteKey
     * @param corpId
     * @return CorpSuiteAuth
     */
    CorpSuiteAuth findByCorpIdAndSuiteKey(String corpId,String suiteKey);

    /**
     * 描    述：查询CorpSuiteAuth
     * 创 建 人：陈天龙
     * 日    期：2017/8/25
     * @param corpId
     * @return List
     */
    List<CorpSuiteAuth> findAllByCorpId(String corpId);
}
